package edu.tms.controller.common;

import edu.tms.bean.Exam;
import edu.tms.bean.Grade;
import edu.tms.bean.Permission;
import edu.tms.bean.Student;
import edu.tms.bean.Teacher;

/**
 * 管理员Action公共接口
 * @author Administrator
 *
 */
public interface AdminController extends CommonController{
	
	/**
	 * 学生信息查询
	 * 通过学生号，学生姓名，学生id
	 * @return
	 * @throws Exception
	 */
	abstract public String queryStu(Object key,int pageNo);
	
	/**
	 * 学生信息添加
	 * 添加一个学生
	 * @return
	 * @throws Exception
	 */
	abstract public String appendStu(Student stu);
	
	/**
	 * 学生信息修改
	 * 根据学号修改学生
	 * @return
	 * @throws Exception
	 */
	abstract public String updateStu(Student stu);

	/**
	 * 学生信息删除
	 * 根据学号删除学生
	 * @return
	 * @throws Exception
	 */
	abstract public String deleteStu(String stuNo);

	/**
	 * 教师信息查询
	 * 根据教师号，教师姓名，教师id查找
	 * @return
	 * @throws Exception
	 */
	abstract public String queryTch(Object key,int pageNo);
	/**
	 * 教师信息添加
	 * 添加一个学生
	 * @return
	 * @throws Exception
	 */
	abstract public String appendTch(Teacher tch,int pageNo);
	
	/**
	 * 教师信息修改
	 * 根据教师号修改
	 * @return
	 * @throws Exception
	 */
	abstract public String updateTch(Teacher tch);
	
	/**
	 * 教师信息删除
	 * 根据教师号删除
	 * @return
	 * @throws Exception
	 */
	abstract public String deleteTch(int tchNo);
	
	/**
	 * 考试查询
	 * 根据考试号，考试名称进行查找
	 * @return
	 * @throws Exception
	 */
	abstract public String queryExam(Object key,int pageNo);
	
	/**
	 * 考试添加
	 * 添加一个考试
	 * @return
	 * @throws Exception
	 */
	abstract public String appendExam(Exam exam);
	
	/**
	 * 考试修改
	 * 根据考试id
	 * @return
	 * @throws Exception
	 */
	abstract public String updateExam(Exam exam);
	
	
	
	/**
	 * 成绩查询
	 * 根据成绩id,成绩名查找
	 * @return
	 * @throws Exception
	 */
	abstract public String queryGrade(Object key,int pageNo);
	
	/**
	 * 成绩添加
	 * 添加一个成绩
	 * @return
	 * @throws Exception
	 */
	abstract public String appendGrade(Grade grade);
	
	/**
	 * 成绩修改
	 * 根据成绩号进行修改
	 * @return
	 * @throws Exception
	 */
	abstract public String updateGrade(Grade grade);
	

	/**
	 * 查看作业
	 * @return
	 * @throws Exception
	 */
	abstract public String homeworkCount(int pageNo);

	/**
	 * 查看课堂测评
	 * @return
	 * @throws Exception
	 */
	abstract public String majorAssessment(int pageNo);

	/**
	 * 教师测评统计
	 * 根据教师号查询
	 * @return
	 * @throws Exception
	 */
	abstract public String tchAssessment(int tchNo,int pageNo);

	/**
	 * 权限查看//超级管理员
	 * @return
	 * @throws Exception
	 */
	abstract public String permission(int pageNo);
	/**
	 * 权限添加//超级管理员
	 * @return
	 * @throws Exception
	 */
	abstract public String appendPermission(Permission permission);
	/**
	 * 权限修改//超级管理员
	 * @return
	 * @throws Exception
	 */
	abstract public String updatePermission(Permission permission);
	
	/**
	 * 后台登陆日志//超级管理员
	 * @return
	 * @throws Exception
	 */
	abstract public String backstageLoginLog(int pageNo);

	/**
	 * 查看后台操作日志//超级管理员
	 * @return
	 * @throws Exception
	 */
	abstract public String BackstageOperation(int pageNo);
	
	/**
	 * 正在审核查看
	 * @return
	 * @throws Exception
	 */
	abstract public String queryPresentReviews(int pageNo);
	/**
	 * 修改审核状态
	 * @return
	 * @throws Exception
	 */
	abstract public String updateReviewState(int reviewId,int state);

	/**
	 *查看 审核通过
	 * 
	 * @return
	 * @throws Exception
	 */
	abstract public String queryPassedReviews(int pageNo);

	/**
	 * 学生密码重置
	 * @return 修改密码后的跳转网页
	 * @throws Exception
	 */
	abstract public String resetStuPwd(int stuId);
	/**
	 * 学生密码重置
	 * 全班密码
	 * @return 修改密码后的跳转网页
	 * @throws Exception
	 */
	abstract public String resetAllStuPwd(int classId);	
	/**
	 * 修改密码//管理员
	 * @return 修改密码后的跳转网页
	 * @throws Exception
	 */
	abstract public String updatePassword(int admin,String pwd,String pw1 );

}
